var cartObj;

//购物车管理页面上点击删除按钮弹出删除框(cart.jsp)
function deleteCart(obj){
    $.ajax({
        type:"GET",
        url:"/cart/del",
        data:{method:"delCart",uid:obj.attr("cartId")},
        dataType:"json",
        success:function(data){
            console.log(data);
            if(data.delResult == "true"){//删除成功：移除删除行
                cancleBtn();
                obj.parent().parent().parent().parent("div").remove();
                window.location.href = "/cart";
            }else if(data.delResult == "false"){//删除失败
                //alert("对不起，删除用户【"+obj.attr("username")+"】失败");
                changeDLGContent("对不起，删除物品【"+obj.attr("cartName")+"】失败");
            }else if(data.delResult == "notexist"){
                //alert("对不起，用户【"+obj.attr("username")+"】不存在");
                changeDLGContent("对不起，物品【"+obj.attr("cartName")+"】不存在");
            }
        },
        error:function(data){
            //alert("对不起，删除失败");
            changeDLGContent("对不起，删除失败");
        }
    });
}

function updateCart(obj){
    $.ajax({
        type:"GET",
        url:"/cart/update",
        data:{method:"updateCart",id:obj.attr("cartId"),quantity:obj.prev("input").val()},
        dataType:"json",
        success:function(data){
            console.log(data);
            if(data.updateResult == "true"){
                cancleBtn2();
                obj.parent().parent().parent().parent("div").remove();
                obj.remo();
                // window.location.href = "/cart";
            }else if(data.updateResult == "false"){
                changeDLGContent2("对不起，更新物品【"+obj.attr("cartName")+"】失败");
            }else if(data.updateResult == "notexist"){
                changeDLGContent2("对不起，更新【"+obj.attr("cartName")+"】不存在");
            }
        },
        error:function(data){
            changeDLGContent2("对不起，更新失败");
        }
    });
}

function checkoutCart(obj){
    $.ajax({
        type:"GET",
        url:"/cart/checkout",
        data:{method:"checkoutCart"},
        dataType:"json",
        success:function(data){
            console.log(data);
            if(data.checkoutResult == "true"){
                cancleBtn3();
                obj.parent().parent().parent().parent("div").remove();
                window.location.reload();
            }else if(data.checkoutResult == "false"){
                changeDLGContent3("对不起，结算购物车失败");
            }else if(data.checkoutResult == "notexist"){
                changeDLGContent3("对不起，用户不存在");
            }
        },
        error:function(data){
            //alert("对不起，删除失败");
            changeDLGContent2("对不起，更新失败");
        }
    });
}

function openYesOrNoDLG(){
    $('.zhezhao').css('display', 'block');
    $('#removeCartItem').fadeIn();
}

function openYesOrNoDLG2(){
    $('.zhezhao').css('display', 'block');
    $('#updateCartItem').fadeIn();
}

function openYesOrNoDLG3(){
    $('.zhezhao').css('display', 'block');
    $('#checkoutCartItem').fadeIn();
}

function cancleBtn(){
    $('.zhezhao').css('display', 'none');
    $('#removeCartItem').fadeOut();
}

function cancleBtn2(){
    $('.zhezhao').css('display', 'none');
    $('#updateCartItem').fadeOut();
}

function cancleBtn3(){
    $('.zhezhao').css('display', 'none');
    $('#checkoutCartItem').fadeOut();
}
function changeDLGContent(contentStr){
    var p = $(".removeMain").find("p");
    p.html(contentStr);
}

function changeDLGContent2(contentStr){
    var p = $(".updateMain").find("p");
    p.html(contentStr);
}

function changeDLGContent3(contentStr){
    var p = $(".checkoutMain").find("p");
    p.html(contentStr);
}

function emptyTipEnsure(){
    $('.zhezhao').css('display', 'none');
    $('#emptyTip').fadeOut();
}

$(function(){
    $('#no').click(function () {
        cancleBtn();
    });

    $('#yes').click(function () {
        deleteCart(cartObj);
    });

    $('#cancle').click(function () {
        cancleBtn2();
    });

    $('#ensure').click(function () {
        updateCart(cartObj);
    });

    $('#unok').click(function () {
        cancleBtn3();
    });

    $('#ok').click(function () {
        checkoutCart(cartObj);
    });

    $(".deleteCartItem").on("click",function(){
        cartObj = $(this);
        changeDLGContent("你确定要删除物品【"+cartObj.attr("cartName")+"】吗？");
        openYesOrNoDLG();
    });

    $(".updateCartItem").on("click",function(){
        cartObj = $(this);
        changeDLGContent2("你确定要更改物品【"+cartObj.attr("cartName")+"】吗？");
        openYesOrNoDLG2();
    });

    $(".checkoutCart").on("click",function(){
        cartObj = $(this);
        if (cartObj.attr("cartList") == "[]") {
            $('.zhezhao').css('display', 'block');
            $('#emptyTip').fadeIn();
        } else {
            changeDLGContent3("你确定结算购物车吗？");
            openYesOrNoDLG3();
        }
    });

    $('#ook').click(function () {
        emptyTipEnsure();
    });

});